/**
 * 
 */
package com.scpii.universal.hibernate.dao;

import java.util.List;

import com.scpii.universal.hibernate.entity.AppViewContentRalationTab;

/**
 * universalWeb
 * @author liuhj
 * 2012-7-23下午05:23:44
 */
public interface AppViewContentRalationDao extends BaseDao<AppViewContentRalationTab, Integer> {

	/**
	 * 删除视图
	 * @param viewId
	 * @author liuhj
	 * 2012-8-10下午03:25:55
	 */
	public void deleteByViewId(int viewId);
	
	/**
	 * 根据视图获得绑定内容
	 * @param viewId
	 * @param properties
	 * @return
	 * @author liuhj
	 * 2012-8-10下午03:30:25
	 */
	public List<AppViewContentRalationTab> getRelationsByViewId(int viewId,String[] properties);
	
	/**
	 * 获取内容被绑定的次数
	 * @author Taylor
	 * 2012-9-7 上午10:07:53
	 * @param intContentId
	 * @return
	 * Long
	 */
	public Long getBindingContentCount(Integer intContentId);
	
	/**
	 * 根据内容ID获得绑定内容视图关联
	 * @author Taylor
	 * 2012-9-7 上午10:44:18
	 * @param intContentId
	 * @param properties
	 * @return
	 * List<AppViewContentRalationTab>
	 */
	public List<AppViewContentRalationTab> getRelationsByContId(int intContentId,String[] properties);
	
	/**
	 * 根据ID查询关联信息
	 * @author Taylor
	 * 2012-9-12 下午03:40:13
	 * @param intViewContId
	 * @param properties 
	 * @return
	 * AppViewContentRalationTab
	 */
	public AppViewContentRalationTab getRelationInfoById(int intViewContId, String[] properties);
}
